Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

0.29.0 rc2 #2347

Merged
merged 243 commits into from
Dec 29, 2023
Merged

0.29.0 rc2 #2347

merged 243 commits into from
Dec 29, 2023

Conversation

brentstone
Copy link
Collaborator

Describe your changes

Indicate on which release or other PRs this topic is based on

Checklist before merging to draft

  • I have added a changelog
  • Git history is in acceptable state

grarco and others added 30 commits November 28, 2023 14:28
…d checked arithmetic operations to DenominatedAmount to catch mistakes.
yito88 and others added 27 commits December 27, 2023 16:22
* origin/tomas/vp-less-permissive:
  additions from comments
  wasm/vp_user+vp_implicit: update for IBC actions
  benches: fix foreign key write tx sigs
  wasm/vp_user+vp_implicit: always print rejected keys
  wasm/vp_user+vp_implicit: impl PoS key checks
  changelog: add #2213
  wasm/vp_implicit: require valid sig for unknown changes
  wasm/vp_user: require valid sig for unknown changes
  wasm/vp_implicit: port Masp and PgfSteward key handling from vp_user
  wasm/vp_user: fix a typo
* origin/grarco/masp-cross-epoch-proof-fix:
  Changelog #2222
  Updates masp fixtures for tests
  Refactors `convert_amount`
  Tests masp cross-epoch unshield
  Allows unshielding assets from previous epochs
* origin/grarco/nullifier-uniqueness:
  Refactors `handle_masp_tx`
  Reduce code duplication to reveal masp nullifiers
  Fixes masp vp nullifier validation
  Changelog #2240
  Removes wrong comment
  Masp VP checks uniqueness of nullifiers
  Updates masp tx to reveal nullifiers
* origin/murisi/denominated-fee-amount-on-0.28.0:
  Added changelog entry.
  Add test vector printers for bridge pool transfers, resign steward, update steward commission, and redelegate.
  Added a unit test for denominated arithmetic.
  Fixed the formatting of update account in the test vectors.
  Fixed the redaction of MASP amounts and ensured that correct token type is attached. Integration tests now work.
  Dont introduce denominations in the bridge pool transaction WASM.
  Protocol now ensures that a DenominatedAmounts denom is correct. Added checked arithmetic operations to DenominatedAmount to catch mistakes.
  Removed to_ledger_vectors dependency on Namada client.
  Now denominate the fee amount in wrapper headers.
* origin/murisi/strategy-constructors:
  renaming and restructuring testing modules for consistency
  testing: use the appropriate address generators for address type
  Added a changelog entry.
  Added a README to explain the new examples directory.
  Removed generate_test_vector and the test vector shell script since they have been made redundant by the generate_txs example.
  Added a binary to automatically generate test vectors.
  Added proptest strategies for generating transactions.
* origin/grarco/spend-description-validation:
  Changelog #2244
  Updates comment
  Fixes masp vp benchmark
  Fixes commitment tree validation in masp vp. Adds a workaround to update tree from the tx
  Updates the merkle tree anchor only if the tree changed
  Updates commitment tree anchor only once per block
  Refactors masp nullifiers check in a separate function
  Updates masp vp to validate note commitment tree and anchor
  Updates masp tx with note commitment tree and anchor
* origin/brent/upgrade-consensus-key-change:
  benches/tx: fix change_consensus_key by adding the extra req sig
  changelog: add #2218
  client/tx: tidy up change-consensus-key
  github/workflows: add e2e test
  test/e2e: make `Who` copy-able
  test/e2e/ledger: finish consensus key change test
  need `unsafe-dont-encrypt` arg for testing
  fix bug
  WIP
* origin/brent/move-gain-params-to-pos:
  changelog: add #2294
  move pos gain params to PosParams
* origin/brent/speed-up-tests:
  changelog: add #2277
  rewrite `test_purge_validator_information` solely in pos crate
  reduce cases and fix `test_multiple_misbehaviors`
* origin/brent+tomas/pos-crate-refactor:
  changelog: add #2253
  proof_of_stake: re-order and make some fns private
  proof_of_stake: move mod files with other sub-modules
  compactify code that modifies validator sets
  resolve clippy
  refactor pos/tests
  refactor pos lib code
* origin/brent/refactor-apply-inflation:
  changelog: add #2295
  move pos and pgf inflation into respective mods
* origin/tomas/nicer-client-tx-result:
  Merge remote-tracking branch 'origin/main'
  refactor and use ProcessTxResponse::is_applied_and_valid
  core: add a note on transaction ResultCode
  Update sdk/src/tx.rs
  tests: add consts for ledger startup exp strings
  tests: replace expected tx failure string with a const
  tests: replace expected tx strings with consts
  changelog: add #2276
  Rename ErrorCodes to ResultCode and make TxReponse.height typed
  sdk: use typed `ErrorCodes` for `TxResponse`
  move tx ErrorCodes type to core
  sdk: remove `initialized_accounts` from `TxResponse` (it's in inner_tx)
  tests: update expected tx result strings
  refactor tx response and result
  sdk/tx: remove unused `ProcessTxResponse` case
* origin/tomas/fix-tx-result-handl:
  changelog: add #2279
  client/tx: rm commented out code
  client: handle tx err in change-consensus-key, unbond, become-validator
  Rename ErrorCodes to ResultCode and make TxReponse.height typed
* origin/tiago/refactor-ethbridge-crate:
  Changelog
  Move eth bridge parameters under storage mod
  Move Bridge pool VP once again
  Move Ethereum Bridge VP initialization logic
  Move Bridge pool VP init logic to storage mod
* origin/grarco/convert-description-validation:
  Stricter checks on sapling bundle components
  Changelog #2248
  Fixes masp key validation
  Fixes conversion anchor handling
  Removes redundant masp dependency from bench crate
  Improves masp vp keys verification
  Masp VP verifies the anchors of convert descriptions
  `update_allowed_conversions` to publish the updated convert anchor
* origin/grarco/masp-misc-fixes:
  Changelog #2282
  Minor refactor to masp fee unshield tests
  Removes useless fee unshielding epoch
  Removes useless MASP key from `vp_user`
* origin/tiago/eth-tx-emits-events:
  Changelog for #1995
  SDK changelog update
  SDK method to query status of selected Bridge pool transfers
  Implement serde serialization for transfer to eth statuses
  Return Ethereum bridge events from FinalizeBlock
  Emit Bridge pool tx events
  Test Bridge pool transfer status
  Optimize Bridge pool transfer status RPC query
  RPC method to query status of selected Bridge pool transfers
  Add Ethereum bridge tx events
* origin/bat/feat/dry-run:
  test: use tempdirs for genesis artifacts
  [fix]: Addressing review comments
  [chore]: Add changelog
  [feat]: Added a cli command to dry run init-chain with genesis files and report all errors found
* origin/mariari/basic-abstraction:
  changelog: add #2127
  Abstract `tendermint_node::run` into 3 distinct phases
  Abstract out the commanality in write tendermint
  Abstract out file error messages with the error type
  Remove write_validator
  repace manua path with functions. Start abstraction on file creation
* origin/aleks/wallet-cli-revamping-main-rebased:
  Add changelog
  Remove unused import
  Fix messages
  Adapt e2e tests to new wallet cli
  Improve decryption status line
  Improve output if keypair could not be decypted
  Fix export / import
  Minor
  Fix key import
  Implement `remove` command
  Expose store remove_alias functionality
  Allow to add public keys
  Refactoring
  Fix `find` command; refactoring
  Fix key / address listing
  Adapt e2e tests for new wallet cli
  Fix help message
  Improve comment
  Refactor parsing of `add` command value
  Improve message
  Merge find-key and find-addr
  Reverse find alias for payment address
  Store known payment addresses in bimap
  Improve help messages
  Fix typo
  Merge key and address list
  Fix comments and help messages
  Import key from file
  Implement raw key add; simplify cli for add command
  Improve some messages, comments
  Implement export for MASP spending keys
  Update help messages for `gen` and `derive`
  Fix output message
  Add todo
  Fix: normalize alias strings
  Make `--alias` obligatory for gen / derive
  Refactoring
  Rename structures
  Restore raw key generation functionality
  Refactor payment key gen
  Unify cli for key export / add
  Refactor key export
  Unify cli for transparent / shielded key / address listing / searching
  Unify cli for transparent / shielded key listing
  Unify cli for secret / spending key derivation
  Unify cli for secret / spending key generation
* origin/adrian/light-sdk:
  Adds a method to serialize transactions
  Makes internal struct of `RevealPk` private
  Fixes datetime
  Splits light sdk queries into multiple files
  Renames light sdk crate and adds description
  Adds missing feature for tendermint-rpc in light sdk
  Changelog #2220
  Imports `HttpClient` from `tendermint_rpc`
  Updates types and imports after rebase
  Updates docstrings and fixes clippy
  Some small type simplifications in the reading api
  [feat]: Added rpc functions to light sdk
  Renames `get_msg_to_sign` to `get_sign_bytes`
  [feat]: Small fixes and making stuff public
  First draft of all transactions in light sdk
  Refactors pos txs in separate file. Improved shared functions
  Created light SDK builders.
  First attempt at overview of light-sdk
* origin/bat/feat/wait-for-genesis:
  [fix]: Don't spawn another async task to shutdown while waiting for genesis.
  Addressing review comments
  [fix]: Fixed english
  changelog
  [fix]: Make the ledger wait for genesis before starting up any processes
* origin/bat/fix/masp-rewards-genesis:
  [feat]: Added an rpc endpoint to query which tokens can earn MASP rewards while shielded
  [chore]: Add changelog
  [fix]: Masp conversions no longer requires all tokens be present in genesis
* origin/yuji/fix-ibc-gen-shielded:
  fix e2e test
  add SDK changelog
  fix parsing token address
  add changelog
  non-namada token to ibc-gen-shielded
* origin/grarco/tx-expiration-update:
  Updates masp fixtures
  Changelog #2315
  Updates masp tx generation to include expiration
  MASP vp expiration always required
  MASP vp checks transaction's expiration
  Updates TODO for disposable signer
  Validates tx expiration again for decrypted tx
* origin/yuji/ibc_shielded_transfer:
  add SDK changelog
  check epoch
  add changelog
  fix target addr for shielded_parts
  decode MsgShieldedTransfer
  add MsgShieldedTransfer
@brentstone brentstone merged commit 3e63dd3 into main Dec 29, 2023
14 of 15 checks passed
@brentstone brentstone deleted the 0.29.0-rc2 branch December 29, 2023 19:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

10 participants